From: Richard M. Stallman Date: Sat, 29 May 1993 20:57:33 +0000 (+0000) Subject: Don't include termios.h directly--let systty.h do it. X-Git-Tag: archive/raspbian/1%29.2+1-2+rpi1^2~5^2~95787 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:///%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:/?a=commitdiff_plain;h=41423a801208c7b6c9a6fa2b3b2070473f44a16c;p=emacs.git Don't include termios.h directly--let systty.h do it. (shut_down_emacs): Maybe close X connection here. New arg NO_X. (Fkill_emacs): Don't close it here. Pass new arg. (fatal_error_signal): Pass new arg. --- diff --git a/src/emacs.c b/src/emacs.c index 13d92e737b4..1159af64553 100644 --- a/src/emacs.c +++ b/src/emacs.c @@ -35,10 +35,6 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #endif -#ifdef HAVE_TERMIOS -#include -#endif - #ifdef APOLLO #ifndef APOLLO_SR10 #include @@ -134,7 +130,7 @@ fatal_error_signal (sig) { fatal_error_in_progress = 1; - shut_down_emacs (sig); + shut_down_emacs (sig, 0); } #ifdef VMS @@ -638,11 +634,6 @@ all of which are called before Emacs is actually killed.") if (!NILP (Vrun_hooks) && !noninteractive) call1 (Vrun_hooks, intern ("kill-emacs-hook")); -#ifdef HAVE_X_WINDOWS - if (!noninteractive && EQ (Vwindow_system, intern ("x"))) - Fx_close_current_connection (); -#endif /* HAVE_X_WINDOWS */ - UNGCPRO; /* Is it really necessary to do this deassign @@ -652,7 +643,7 @@ all of which are called before Emacs is actually killed.") #endif */ stuff_buffered_input (arg); - shut_down_emacs (0); + shut_down_emacs (0, 0); exit ((XTYPE (arg) == Lisp_Int) ? XINT (arg) #ifdef VMS @@ -676,8 +667,8 @@ all of which are called before Emacs is actually killed.") This is called by fatal signal handlers, X protocol error handlers, and Fkill_emacs. */ void -shut_down_emacs (sig) - int sig; +shut_down_emacs (sig, no_x) + int sig, no_x; { /* If we are controlling the terminal, reset terminal modes */ #ifdef EMACS_HAVE_TTY_PGRP @@ -708,6 +699,11 @@ shut_down_emacs (sig) kill_vms_processes (); #endif +#ifdef HAVE_X_WINDOWS + if (!noninteractive && EQ (Vwindow_system, intern ("x")) && ! no_x) + Fx_close_current_connection (); +#endif /* HAVE_X_WINDOWS */ + #ifdef SIGIO /* There is a tendency for a SIGIO signal to arrive within exit, and cause a SIGHUP because the input descriptor is already closed. */